package com.yeskery.nut.extend.mcp.core;

/**
 * 常量
 * @author sprout
 * 2025-04-17 11:10
 */
public interface Constants {

    /** 支持的协议版本 */
    String[] SUPPORT_PROTOCOL_VERSION_LIST = {"2024-11-05", "2025-03-26"};

    /** 默认mcp sse端点 */
    String DEFAULT_SSE_ENDPOINT = "/mcp/sse";

    /** 默认mcp消息端点 */
    String DEFAULT_MESSAGE_ENDPOINT = "/mcp/message";

    /** 默认mcp http端点 */
    String DEFAULT_HTTP_ENDPOINT = "/mcp/http";

    /** 协议版本 */
    String JSONRPC = "2.0";

    /** 最新协议版本 */
    String LATEST_PROTOCOL_VERSION = SUPPORT_PROTOCOL_VERSION_LIST[SUPPORT_PROTOCOL_VERSION_LIST.length - 1];

    /** 会话id */
    String SESSION_ID = "sessionId";

    /** 端点事件类型 */
    String ENDPOINT_EVENT_TYPE = "endpoint";

    /** 消息时间类型 */
    String MESSAGE_EVENT_TYPE = "message";

    /** 资源未找到 */
    int RESOURCE_NOT_FOUND = -32002;

    /** 参数错误 */
    int INVALID_PARAMS = -32602;

    /** 内部错误 */
    int INTERNAL_ERROR = -32603;
}
